#hero {
    min-height: 100vh;
    background: var(--grad);
    background-size: cover;
}

.banner-content {
    min-height: calc(100vh - 120px);
}

.banner-img {
    width: 100%;
    box-shadow: 0px 16px 32px rgba(20, 27, 52, 0.4);
}


/* Features Section CSS Starts */

#features {
    background: url("../images/home/blue-shadow.png") no-repeat left top, url("../images/home/purple-shadow.png") no-repeat right top, url("../images/home/purple-shadow-center.png") no-repeat bottom left;
}

.feature-screenshot {
    display: block;
    width: 100%;
    border-radius: 0.5rem;
    box-shadow: 0px 0.5rem 2rem rgba(103, 113, 127, 0.08);
}

.feature-block {
    padding: 2.5rem 0px;
}

.feature-block h4 {
    font-size: 1.75rem;
    color: var(--black);
    font-weight: var(--bold);
    margin-bottom: 0.5rem;
}

.feature-content-left {
    padding-left: 2rem;
}

.feature-content-right {
    padding-right: 2rem;
}

.feature-icon {
    width: 5rem;
    height: 5rem;
    border-radius: 0.5rem;
    box-shadow: 0px 0.5rem 2rem rgba(12, 43, 82, 0.12);
    margin-bottom: 1.5rem;
}

.feature-icon img {
    width: 3rem;
}

.feature-icon.pink {
    background-color: #E53373;
}

.feature-icon.purple {
    background-color: #8354CA;
}

.feature-icon.orange {
    background-color: #D38651;
}

.feature-icon.green {
    background-color: #2FBC9A;
}

.feature-icon.red {
    background-color: #E85E5E;
}


/* How It Works CSS starts */

#howitworks {
    background: url("../images/home/howitworks-bg.svg") no-repeat center top, #FCFDFF;
    background-size: cover;
}

.how-it-works .button-holder {
    position: relative;
    z-index: 7;
}

.step-block {
    padding: 1.5rem;
    background: linear-gradient(to right top, #0E1736, #43528B);
    border-radius: 0.5rem;
}

.step-icon {
    width: 5.875rem;
    height: 5.875rem;
    min-width: 5.875rem;
    min-height: 5.875rem;
    max-width: 5.875rem;
    max-height: 5.875rem;
    border-radius: 0.5rem;
    background: var(--white);
    margin-right: 1.5rem;
}

.step-icon icon {
    width: 4.375rem;
}

.step-content h4 {
    font-size: 1.25rem;
    color: var(--white);
    font-weight: var(--bold);
    margin-bottom: 0.25rem;
}

.step-content p {
    margin-bottom: 0px;
    color: #BBC1D9;
    line-height: 1.3;
}

.step-number {
    width: 3.5rem;
    height: 3.5rem;
    background-color: var(--white);
    color: #746885;
    border: 1px solid #D1D5E4;
    border-radius: 0.5rem;
    box-shadow: 0px 0.25rem 1rem rgba(103, 113, 127, 0.07);
    font-size: 1.5rem;
    font-weight: var(--bold);
    margin: auto;
    position: relative;
    z-index: 7;
}

.steps-holder {
    margin-top: 5rem;
}

.steps-holder::after {
    content: "";
    width: 1px;
    height: 100%;
    border-left: 1px dashed #524568;
    position: absolute;
    left: 50%;
    top: 40%;
    transform: translate(-50%, -50%);
    z-index: 0;
}

.step-block {
    z-index: 7;
}

.howitworks-step .step-block::before {
    content: "";
    width: 6.8rem;
    height: 1px;
    border-top: 1px dashed #524568;
    position: absolute;
    top: 50%;
    right: -10rem;
    transform: translate(-50%, 0%);
    z-index: -2;
}

.howitworks-step .flex-row-reverse .step-block::before {
    content: "";
    width: 6.8rem;
    height: 1px;
    border-top: 1px dashed #524568;
    position: absolute;
    top: 50%;
    left: -3.3rem;
    transform: translate(-50%, 0%);
    z-index: -2;
}

.combined-sections {
    background: url("../images/faq-1.png") no-repeat center 200%;
    background-size: 100%;
}


/* Testimonials Section CSS starts */

#customerSays {
    background: url("../images/home/testimonials-bg.png") no-repeat center 70%;
}

.testimonials-block {
    margin-top: 2rem;
}

.testimonials-block .photo {
    width: 7.5rem;
    height: 7.5rem;
    margin: 0px auto 1.5rem auto;
}

.photo img {
    width: 100%;
    border-radius: 0.5rem;
}

.testimonials-block .quote {
    /* width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background-color: var(--primary);
    border: 2px solid var(--white);
    position: absolute;
    right: -1rem;
    bottom: -1rem; */
    margin: 0px auto 2rem auto;
}

.testimonials-block .quote i {
    font-size: 3rem;
    color: var(--primary);
    font-weight: var(--regular);
}

.testimoni-info {
    margin-top: 2rem;
}

.testimoni-info h4 {
    font-size: 1.25rem;
    font-weight: var(--medium);
    color: var(--black);
}

.owl-dots {
    position: absolute;
    left: 0;
    bottom: -3rem;
    text-align: center;
    display: block;
    width: 100%;
}

.owl-dots button span {
    width: 0.625rem;
    height: 0.625rem;
    display: block;
    border-radius: 50%;
    background-color: var(--gray);
    margin: 2px
}

.owl-dots button.active span {
    background-color: var(--primary)
}

.users-card {
    position: absolute;
    top: -10%;
    right: 0%;
    max-width: 20rem;
    display: block;
}

.happy-emoji {
    position: absolute;
    top: 0%;
    left: 5%;
    max-width: 10rem;
    display: block;
    animation: rotate 10s ease-in-out infinite;
}

.love-icon {
    position: absolute;
    top: 25%;
    right: 5%;
    max-width: 10rem;
    animation: flip 10s ease-in-out infinite;
}

#customerFaq {
    background: url("../images/purple-rect-bg.png") no-repeat left center, url("../images/blue-rect-bg.png") no-repeat right top, url("../images/footer-purple-blurr.png") no-repeat right bottom;
}

#de-1,
#de-2,
#de-3,
#de-4,
#de-5,
#de-6 {
    position: absolute;
    max-width: 10%;
}

#de-1 {
    top: 3%;
    left: 3%;
}

#de-2 {
    top: 40%;
    left: 10%;
}

#de-3 {
    bottom: -5%;
    left: 3%;
}

#de-4 {
    top: 3%;
    right: 3%;
}

#de-5 {
    top: 40%;
    right: 10%;
}

#de-6 {
    bottom: 0%;
    right: 0%;
}


/* Media Query */

@media screen and (max-width: 768px) {
    .banner-content {
        padding: 3rem 0px;
    }
    .banner-content img {
        margin-top: 2rem;
    }
    .feature-block {
        padding: 2rem;
        background: var(--white);
        border-radius: 0.5rem;
        margin-bottom: 2rem;
        box-shadow: 0px 0.5rem 2rem rgba(103, 113, 127, 0.08);
    }
    .feature-screenshot {
        box-shadow: unset;
        border: 1px solid #e4eaf3;
    }
    .feature-block img.feature-screenshot {
        margin-bottom: 2rem;
    }
    .feature-content-left {
        padding-left: 0px;
    }
    .feature-content-right {
        padding-right: 0px;
    }
    .step-number {
        position: absolute;
        top: 1.5rem;
        left: -3rem;
    }
    .steps-holder {
        margin-top: 3rem;
        padding-left: 3rem;
    }
    .howitworks-step {
        margin-bottom: 2rem;
    }
    .howitworks-step .step-block::before,
    .howitworks-step .flex-row-reverse .step-block::before {
        display: none;
    }
    #de-2,
    #de-5 {
        display: none;
    }
}

@media screen and (max-width: 580px) {
    #hero {
        max-height: 100vh;
        min-height: unset;
    }
    .banner-content {
        min-height: unset;
        padding-top: 3rem;
    }
    .feature-block {
        padding: 1rem;
    }
    .feature-block h4 {
        font-size: 1.5rem;
    }
    .step-icon {
        width: 4rem;
        height: 4rem;
        min-width: 4rem;
        min-height: 4rem;
        max-width: 4rem;
        max-height: 4rem;
    }
    .step-icon img {
        max-width: 3rem;
    }
    #de-1,
    #de-2,
    #de-3,
    #de-4,
    #de-5,
    #de-6 {
        max-width: 6rem;
        display: none;
    }
}